#include <stdio.h>
#include <stdlib.h>
#include <string.h>

char *string(char *entrada, char *sep, char *saida)
{
	char *str;
	int tam = strlen(entrada);
	int i;
	
	for(i=0; i<tam; i++)
	{
		if(strchr(sep, entrada[i]))
			continue;
		else
		{
			int indice = i+1;
			int j;
			
			saida = malloc(sizeof(char)*indice);
			//copia a string para a saida
			for(j=0;j<indice;j++)
				saida[j] = entrada[i];
			//malloc para o restante da string de entrada
			str = (char*)malloc(sizeof(char)*(tam - indice));		
			//copia o restante para o auxiliar;
			i=0;
			for(j=indice; j<tam; j++)
			{
				str[i] = entrada[j];
				i++;
			}
				
			
			entrada = (char*)realloc(entrada,sizeof(char)*(tam-indice));
			strcpy(entrada, str);
		}
	}
	return entrada;
}



main()
{
	char *entrada, en[]="teste+teste";
	char *saida;
	char sep[] = "+";
	entrada = (char*)malloc(sizeof(char)*strlen(en));
	string(entrada, sep, saida);
	printf("%s %s", entrada, saida);

}
